#简单穿搭问答
# 定义不同天气类型对应的基础穿衣建议
print("今天想要出啊年什么好呢？输入天气，我帮你推荐~")
weather_clothes_suggestion = {
    "晴天": "嗯，心情应该还不错吧？有权建议你可以穿轻薄的衬衫、浅色的T恤搭配牛仔裤或短裙，想想你的样子我就会觉得很酷嘻嘻",
    "多云": "蓝蓝的天空有没有让你感到放松一些呢？今天适宜穿黄白相间的长袖上衣和休闲裤，方便增减衣物",
    "阴天": "嗯，有点沉闷嘞，我也感受到了，那咱们就那天建就穿一些稍厚一点的外套，褐色薄夹克或风衣可能让你更加有魅力哦",
    "雨天": "听有权的，要穿防水的外套和不要漏网的鞋子，不论现在下没下雨都要带好上雨伞或雨衣。",
    "雪天": "哇，外边现在一定很好看吧？需穿厚羽绒服、保暖裤和雪地靴，还有雪化时一定一定要戴手套别问我怎么知道的，教训换来的！"
}

# 定义不同温度区间对应的穿衣调整建议
temperature_adjustment = {
    range(-10, 0): "要注意保暖，可添加毛衣、围巾、帽子等保暖配件",
    range(0, 15): "可以适当减少厚重衣物，穿一件薄外套即可",
    range(15, 32): "适合穿短袖、短裤等清凉的衣物",
    range(32, 40): "天气炎热，尽量选择透气吸汗的衣物，注意防晒"
}

def get_weather():
    """获取天气情况"""
    while True:
        weather = input("请输入今天的天气（晴天、多云、阴天、雨天、雪天）：").strip().lower()
        if weather in weather_clothes_suggestion:
            return weather
        else:
            print("输入的天气类型不正确，请重新输入。")

def get_temperature():
    """获取温度情况"""
    while True:
        try:
            temperature = int(input("请输入今天的温度（摄氏度）："))
            if temperature < 0 or temperature > 40:
                print("温度数值不太合理，超出有权目前的控制范围了，请重新输入-10到40℃之间的温度。")
            else:
                return temperature
        except ValueError:
            print("我在这里只认识阿拉伯数字哦（1213…等），请输入有效的数字。")

def get_preference():
    """获取个人穿衣偏好"""
    preference = input("你有没有特别的穿衣偏好（例如喜欢宽松、喜欢简约等，若无直接回车）：")
    return preference

def give_clothes_suggestion():
    """给出穿衣建议"""
    weather = get_weather()
    temperature = get_temperature()
    preference = get_preference()

    base_suggestion = weather_clothes_suggestion[weather]

    for temp_range, adjustment in temperature_adjustment.items():
        if temperature in temp_range:
            base_suggestion += "，" + adjustment
            break

    if preference:
        base_suggestion += "，结合你的偏好，今天出门的穿衣建议是：" + preference

    print(f"那么忘忧泉小建议来了：“{base_suggestion}”")

if __name__ == "__main__":
    give_clothes_suggestion()
